﻿using System;
using System.Collections.Generic;
using System.Text;
using EnvDTE;

namespace VSAddinLibrary.Controllers
{
  public interface IVSCommand
  {
    Command Command { get; set; }

    string CommandName { get; }

    string ToolTip { get; }

    string Caption { get; }

    string IconPath { get; }

    void QueryStatus(vsCommandStatusTextWanted NeededText, ref vsCommandStatus StatusOption,
                             ref object CommandText);

    void Exec(vsCommandExecOption ExecuteOption, ref object VariantIn, ref object VariantOut, ref bool Handled);

  }
}
